<%@page import="eduboat.dsch.comm.util.DictConstant"%>
<%@page import="eduboat.comm.util.Option"%>
<%@page contentType="text/html; charset=utf-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%-- 
/**
 * 创建信息
 * ============= jsp名: /work/admin/xtgl/user/user_detail.jsp
 * 类作用描述:  后台用户新增和编辑，包括后台人员角色信息
 * 创建人：wanghong
 * 创建时间： 2013-1-18 
 * 修改信息1=============
 * 修改类型: //1.修改bug 2.业务变化修改 修改描述: 修改人： 修改时间：
 */
 --%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<title>智慧校园-后台管理系统</title>
		<%@ include file="/comm/jsp/public.jsp"%>
		<!--通用css-->
		<link rel="stylesheet" type="text/css" media="all" 	href="<%=path%>/work/comm/css/common.css" />
		<!--校验CSS  -->
		<link rel="stylesheet" type="text/css" media="all"	href="<%=path%>/comm/plug/validateform/validationEngine.jquery.css" />
		<!--通用js-->
		<script type="text/javascript" src="<%=path%>/work/comm/js/public.js"></script>
		<!--校验JS  -->
		<script type="text/javascript" src="<%=path%>/comm/plug/validateform/jquery.validationEngine-zh_CN.js"></script>
		<script type="text/javascript" src="<%=path%>/comm/plug/validateform/jquery.validationEngine.js"></script>


		<style>
			body {
				background-image: url('');
				min-width: 100px;
			}
		</style>
		<script type="text/javascript"> 
		//接受传入参数
		var user_id = art.dialog.data("user_id");
		$(document).ready(function(){
			//页面数据初始化
			initData(user_id);
			//form表单验证，submit提交时调用 type必须为submit
			jQuery("#myform").validationEngine({
				ajaxFormValidation: true,//开启表单提交校验
				ajaxFormValidationMethod: 'post',
				ajaxFormValidationURL:"<%=path%>/work/admin/xtgl/json/userCheck.action",
				onBeforeAjaxFormValidation:beforeCall,//调用前执行方法
				onAjaxFormComplete: ajaxValidationCallback//调用后执行方法
			});				
		});
		/**
		*页面初始化方法
		*如果user_id为null或空将不执行
		*执行成功后刷新表单
		*/
	 function initData(user_id){
		 if(isNull(user_id)){
			 return;
		 }
		ajaxOtherCall({
			url : "<%=path%>/work/admin/xtgl/json/userInit.action", //访问页面 
			data :{
			      "xt_usersVO.user_id":user_id
			},  
		    _beforeSendText:"正在加载数据，请稍等",
		    _initMethod:function(){initData(user_id)},//登录失效后重新登录后执行方法	         
		    _callBackOK:function(data){
		         var xt_usersVO = data.xt_usersVO;
		         $("#xt_usersVO\\.user_id").val(xt_usersVO.user_id);
	             $("#xt_usersVO\\.real_user_name").val(xt_usersVO.real_user_name);
	             $("#xt_usersVO\\.user_code").val(xt_usersVO.user_code);
	             $("#xt_usersVO\\.user_type_id").val(xt_usersVO.user_type_id);
	             $("#xt_usersVO\\.user_name").val(xt_usersVO.user_name);
	             $("#xt_usersVO\\.login_name").val(xt_usersVO.login_name);
	             $("#xt_usersVO\\.old_login_name").val(xt_usersVO.login_name);
	             $("#xt_usersVO\\.login_psw").val(xt_usersVO.login_psw);
	             $("#xt_usersVO\\.user_state").val(xt_usersVO.user_state);
	             $("#user_state_desc").html(((xt_usersVO.user_state=="<%=DictConstant.ZD031_NORMAL%>")?"正常":"注销"));
	             var list = xt_usersVO.list;             	
		            for(var i in list){//加载checkbox
		            	if(list[i]){
			            	var role_type = list[i].role_type;
			            	$("input[name='role_type'][value='"+role_type+"']").attr("checked",true);
		            	}
		            }
		       }
		         
		});	
		
	 }
	//field校验
	$.validationEngineLanguage.allRules["checkLoginName"] = {				
				"url": "<%=path%>/work/admin/xtgl/json/userCheck.action",
				"extraData":"type=1",
				//动态参数传递
                "extraDataDynamic":[
                	"#xt_usersVO\\.login_name",
                	"#xt_usersVO\\.old_login_name"
                ],
                "alertTextOk": "* 此帐号可以使用",
                "alertText": "* 此帐号已被其他人使用",
                "alertTextLoad": "* 正在确认帐号是否有其他人使用，请稍等。"
        }
		/*
		 *form表单提交钱调用方法
		 *form 表单，options 是validationEngine 参数 包括触发事件和规则等
		*/
		function beforeCall(form, options){
			 dialog = waiting("正在验证数据，请稍等");
			return true;
		}            
		/*
		  * 校验执行后返回方法
		  * status 通过为true 否则为false
		  *json 后台返回数据
		  * form 表单，options 是validationEngine 参数 包括触发事件和规则等
		*/
	function ajaxValidationCallback(status, form, json, options){
			dialog.close();
			if(status === false){
				return;
			}
			saveUser(form);		
	}
	function saveUser(form){
		var data = form.serialize();
		var i=0;
		var para_list={};
		//构造list数据
		$("input[name='role_type']").each(function(){
			if($(this).attr("checked")){
				para_list["xt_usersVO.list["+i+"].role_type"]=$(this).val();
				i++;
			}			
		});
		//合并data
		data =data+"&"+jQuery.param(para_list);
		/**
		 * 保存数据
		 * 保存成功后设置is_save为1并回写数据
		*/
		ajaxOtherCall({
			 url : "<%=path%>/work/admin/xtgl/json/userSave.action", //访问页面 
			 data :data,
	         _beforeSendText:"正在保存数据，请稍等",
	         _loginInti:false,
	         _callBackOK:function(data){//成功后回写页面数据
	        	    $("#xt_usersVO\\.user_id").val(data.xt_usersVO.user_id);
	            	$("#xt_usersVO\\.user_code").val(data.xt_usersVO.user_code);
	            	$("#xt_usersVO\\.user_type_id").val(data.xt_usersVO.user_type_id);
	            	$("#xt_usersVO\\.user_state").val(data.xt_usersVO.user_state);
	            	$("#xt_usersVO\\.old_login_name").val(data.xt_usersVO.login_name);
	            	$("#is_form_save").val("1");
	            	$("#user_state_desc").html(((data.xt_usersVO.user_state=="<%=DictConstant.ZD031_NORMAL%>")?"正常":"注销"));
	            	art.dialog.alert("保存成功",function(){},"succeed");	
	         }
	         
		});	
	}
</script>
	</head>
	<body>
		<form id="myform">
			<input type="hidden" name="is_form_save" id="is_form_save" value="0" />
			<input type="hidden" name="xt_usersVO.user_id"	id="xt_usersVO.user_id" value="" />
			<input type="hidden" name="xt_usersVO.user_code" id="xt_usersVO.user_code" value="" />
			<input type="hidden" name="xt_usersVO.user_type_id"	id="xt_usersVO.user_type_id" value="" />
			<input type="hidden" name="xt_usersVO.old_login_name"	id="xt_usersVO.old_login_name" value="" />
			<input type="hidden" name="xt_usersVO.user_state"	id="xt_usersVO.user_state" />
			<div class="bz_div" style="width: 550px; margin-top: 10px">
				<div class="bz_tit">
					<div style="margin-left: 10px;">
						后台管理人员信息
					</div>
				</div>
				<div class="bz_cont">
					<table class="datadesr" style="width: 100%; margin-top: 5px; margin-bottom: 10px">
						<tr>
							<th style="width: 100px; text-align: right">
								用户名：
								<span class="red">*</span>
							</th>
							<td >
								<input class="validate[required,maxSize[50]] inp"
									name="xt_usersVO.user_name" id="xt_usersVO.user_name" />
							</td>
						</tr>
						<tr>
							<th style="width: 100px; text-align: right">
								真实姓名：
								<span class="red">*</span>
							</th>
							<td >
								<input class="validate[required,maxSize[50]] inp"
									name="xt_usersVO.real_user_name" id="xt_usersVO.real_user_name" />
							</td>
						</tr>
						<tr>
							<th style="width: 100px; text-align: right">
								账号：
								<span class="red">*</span>
							</th>
							<td >
								<input class="validate[required,maxSize[50],ajax[checkLoginName]] inp"
									name="xt_usersVO.login_name" id="xt_usersVO.login_name" />
							</td>
						</tr>

						<tr>
							<th style="width: 100px; text-align: right">
								密码：
								<span class="red">*</span>
							</th>
							<td >
								<input class="validate[required,maxSize[50]] inp"
									name="xt_usersVO.login_psw" id="xt_usersVO.login_psw" />
							</td>
						</tr>
						<tr>
							<th style="width: 100px; text-align: right">
								状态：
							</th>
							<td >
								<p id="user_state_desc"></p>
							</td>
						</tr>
						<tr>
							<th style="width: 100px; text-align: right">
								角色：
								<span class="red">*</span>
							</th>
							<td >
								<s:iterator value="#application.ZD306" id="o" status="index">
									<s:checkbox cssClass="validate[minCheckbox[1]] checkbox"
										name="role_type"
										id="xt_usersVO.list[%{#index.index}].role_type"
										fieldValue="%{#o.value}">
										<s:property value="#o.label" />
									</s:checkbox>
								</s:iterator>
							</td>
						</tr>
					</table><!-- datadesr end-->					
				</div><!-- .bz_cont end-->				
			</div><!-- .bz_div end  -->			
			<input type="submit" class="regbutton3" value="保存" id="btnSave"
				style="margin-left: 220px" />
		</form><!-- #myform end -->		
	</body>
</html>
